import {baseURL} from './base.js'; //导入接口的前缀地址
 
// 导出
export const https = (options) => {
	return new Promise((resolve, reject) => {
		if(options.url != 'company/Usersign/getDistance'){
			// 开始请求 出现Loading
			// uni.showLoading({
			// 	title: '加载中...'
			// });
		}
		uni.request({
			url: baseURL + options.url, //接口地址：前缀+方法中传入的地址
			method: options.method || 'GET', //请求方法：传入的方法或者默认是“GET”
			data: options.data || {}, //传递参数：传入的参数或者默认传递空集合 
			header: {
				'token': uni.getStorageSync('token') //自定义请求头信息 
			},
			// 请求成功
			success: (res) => {
				//做判断，如果不为true，用uni.showToast方法提示获取数据失败)
				if (res.statusCode != 200) {
					if (res.statusCode != 200) {
						if(res.statusCode == 401 && res.data.msg == '请登录后操作'){
							uni.showToast({
								title:'请登录后操作',
								icon:'none'
							})
							setTimeout(()=>{
								uni.reLaunch({
									url:'/pages/login/login'
								})
							},1000)
						return
					}
					//消息提示
					uni.showToast({
						title: res.data.msg || '获取数据失败',
						icon: 'none'
					})
					return reject(res.data)
				}
                    //消息提示
					uni.showToast({
						title: res.data.msg || '获取数据失败',
						icon: 'none'
					})
					return reject(res.data)
				}
				// 请求成功关闭Loading
				// uni.hideLoading();
				resolve(res.data)
			},
			// 请求失败
			fail: (err) => {
				console.log(err)
                 //消息提示
				uni.showToast({
					title: '获取数据失败，请检查网络连接',
					icon: 'none'
				})
				reject(err)
			}
		})
	})
}